/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package miselania.tiposgenericos;

/**
 *
 * @author UNSAAC73
 */

//para poder hacer q la calse pueda compararsese utiliza el comparable< >
public class Persona implements Comparable<Persona>        {
    
    private String nombre;
    private int edad;

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    //construcytor
    public Persona(String nombre,int Edad) {
        super();
        this.nombre = nombre;
        this.edad=Edad;
    }
        

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    //para poder ser comparados necesita ser implementados sus metodos abstractos
    //clic en el error k muestra inicialmnte  y implementar los metodos abstractos
    @Override
    public int compareTo(Persona o) {
        //para ejemplo 1
        //return o.nombre.compareTo(nombre);
        
        //par ejemplo 2
        return o.edad-edad;
        //metodo anfitrion dependiendo de la clase q se usa podria usarse uno de los atributos de la calse
        //solo en el caso de ser valores enteros se hace una resta
        //en el caso de sera alfanumerico se realiza la comparacion
        
    }
    
    @Override
    public String toString(){
        return "Nombre : "+this.nombre +" Edad : "+ this.edad;
    }
    
    
   
}
